#pragma once

class CylinderObject
{
protected:
	LPDIRECT3DVERTEXBUFFER9 m_VertexBuffer;

public:
	void Init(LPDIRECT3DDEVICE9 _Device);
	void Render(LPDIRECT3DDEVICE9 _Device);
};

class CLightShader
{
protected:
	LPDIRECT3DVERTEXSHADER9 m_Shader;
	LPD3DXCONSTANTTABLE m_ConstantTable;

public:
	void Init(LPDIRECT3DDEVICE9 _Device);
	void Render(CEasyRender* _Render);
};

class CPixelShader
{
protected:
	LPDIRECT3DPIXELSHADER9 m_Shader;
	LPD3DXCONSTANTTABLE m_ConstantTable;

	LPDIRECT3DTEXTURE9 m_Texture;

public:
	void Init(LPDIRECT3DDEVICE9 _Device);
	void Render(CEasyRender* _Render);
};